﻿<%@ Page Title="" Language="C#" ValidateRequest="false" MasterPageFile="~/TestSystem/TestSystemMain.Master" AutoEventWireup="true" Inherits="Admin_ManageAnswers" Codebehind="ManageAnswers.aspx.cs" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TsContent" Runat="Server">
<div class="admin-panel">
        <asp:ListView runat="server" ID="lvwAnswers" DataKeyNames="AnswerID" ConvertEmptyStringToNull="true" 
        InsertItemPosition="LastItem" DataSourceID="answersObjSource"
        OnItemDataBound="lvwAnswers_ItemDataBound" 
        onitemdeleted="lvwAnswers_ItemDeleted" 
        oniteminserted="lvwAnswers_ItemInserted"
        onitemupdating="lvwAnswers_ItemUpdating" 
        onitemcommand="lvwAnswers_ItemCommand" >
        <LayoutTemplate>
            <div class="command-buttons">
                <a style="padding-left:10px;" href="#insert">Нова відповідь</a>
            </div>
            <div ID="itemPlaceholder" runat="server">
            </div>
        </LayoutTemplate>
        <ItemTemplate>
            <div class="item-div">
                <div class="item">
                    <p><%# Eval("Body") %></p>
                    <p><span class="prop-label">Порядок:</span><%# Eval("AnswerOrder") %></p>
                    <p><span class="prop-label">Вірна відповідь:</span><asp:CheckBox runat="server" Checked='<%# Eval("IsCorrect") %>' Enabled="false" /></p>
                    <div class="command-buttons">
                        <asp:LinkButton ID="btnEdit" runat="server" CommandName="Edit" CssClass="command-button" Text="Редагувати"></asp:LinkButton>
                        <asp:LinkButton ID="btnDelete" runat="server" CommandName="Delete" CssClass="command-button" Text="Видалити"
                         OnClientClick="return confirm('Ви впевнені, що хочете видалити дану відповідь ?') == true"></asp:LinkButton>
                    </div>
                </div>
            </div>
        </ItemTemplate>
        <EditItemTemplate>
            <div class="edititem-div">
                <div class="item">
                    <p><span class="prop-label">Питання</span>
                    <asp:TextBox ID="txtDesc1" runat="server" ValidationGroup="edit" TextMode="MultiLine" Text='<%# Bind("Body") %>'></asp:TextBox>
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtDesc1" ErrorMessage="Необіхідно ввести відповідь" ValidationGroup="edit">*</asp:RequiredFieldValidator>
                    </p>
                    
                    <p><span class="prop-label">Порядок</span>
                    <asp:TextBox runat="server" ID="txtAOrder" CssClass="txtSmall" Text='<%# Bind("AnswerOrder") %>' ValidationGroup="edit"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ValidationGroup="edit" ErrorMessage="Необхідно ввести порядок відповіді" ControlToValidate="txtAOrder">*</asp:RequiredFieldValidator>
                    </p>
                    
                    <p><span class="prop-label">Вірна відповідь</span>
                    <asp:CheckBox runat="server" ID="chkIsCorrect1" Checked='<%# Bind("IsCorrect") %>' /></p>
                
                    <div id="validation-summary">
                        <asp:ValidationSummary ID="ValidationSummary1" runat="server" HeaderText="Виправте наступні помилки:" DisplayMode="List" ValidationGroup="edit" />
                    </div>
                    <div class="command-buttons">
                        <asp:LinkButton ID="btnUpdate" runat="server" CommandName="Update" Text="Оновити" CssClass="command-button" ValidationGroup="edit" />
                        <asp:LinkButton ID="btnCancel" runat="server" CommandName="Cancel" CssClass="command-button" Text="Відмінити" />
                    </div>
                </div>
            </div>
        </EditItemTemplate>
        <InsertItemTemplate>
            <div class="edititem-div">
                <div class="item">
                <a id="insert"></a>
                    <p><span class="prop-label">Питання</span>
                    <asp:TextBox ID="txtDesc1" runat="server" ValidationGroup="insert" TextMode="MultiLine" Text='<%# Bind("Body") %>'></asp:TextBox>
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtDesc1" ErrorMessage="Необіхідно ввести відповідь" ValidationGroup="insert">*</asp:RequiredFieldValidator>
                    </p>
                    
                    <p><span class="prop-label">Порядок</span>
                    <asp:TextBox runat="server" ID="txtAOrder" CssClass="txtSmall" Text='<%# Bind("AnswerOrder") %>' ValidationGroup="insert"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ValidationGroup="insert" ErrorMessage="Необхідно ввести порядок відповіді" ControlToValidate="txtAOrder">*</asp:RequiredFieldValidator>
                    </p>
                    
                    <p><span class="prop-label">Вірна відповідь</span>
                    <asp:CheckBox runat="server" ID="chkIsCorrect1" Checked='<%# Bind("IsCorrect") %>' /></p>
                
                    <div id="validation-summary">
                        <asp:ValidationSummary ID="ValidationSummary1" runat="server" HeaderText="Виправте наступні помилки:" DisplayMode="List" ValidationGroup="insert" />
                    </div>
                    <div class="command-buttons">
                        <asp:LinkButton ID="btnInsert" runat="server" CommandName="Insert" Text="Додати" CssClass="command-button" ValidationGroup="insert" />
                        <asp:LinkButton ID="btnCancel" runat="server" CommandName="Cancel" CssClass="command-button" Text="Відмінити" />
                    </div>
                </div>
            </div>
        </InsertItemTemplate>
        </asp:ListView>
        <asp:ObjectDataSource ID="answersObjSource" runat="server" DeleteMethod="Remove" 
        InsertMethod="Add" SelectMethod="GetByTestID" 
        TypeName="TestSystem.BLL.TestSystem.Answer"
        OnInserting="answersObjSource_Inserting"
        OnDeleting="answersObjSource_Deleting"
        >
        <DeleteParameters>
            <asp:Parameter Name="AnswerID" Type="Int32" />
        </DeleteParameters>
        <SelectParameters>
            <asp:QueryStringParameter DefaultValue="0" Name="testID" 
                QueryStringField="testID" Type="Int32" />
            <asp:QueryStringParameter DefaultValue="0" Name="quizID" 
                QueryStringField="quizID" Type="Int32" />
        </SelectParameters>
        <InsertParameters>
            <asp:Parameter Name="Body" Type="String" />
            <asp:Parameter Name="AnswerOrder" Type="Int32" />
            <asp:Parameter Name="IsCorrect" Type="Boolean" />
        </InsertParameters>
    </asp:ObjectDataSource>
</div>
</asp:Content>

